package com.armani.service;

import com.armani.entity.Admin;

import java.util.List;

/**
 * @ProjectName: armani
 * @Package: com.armani.service
 * @ClassName: AdminService
 * @Description: 管理员接口
 * @Author: lenovo
 * @Date: 2021/11/29 0:22
 * @Version: 1.0
 **/
public interface AdminService {
    /**
     * 管理员登录
     *
     * @param user     用户名
     * @param password 密码
     * @return 管理员集合（符合条件）
     * @throws Exception 抛出异常
     */
    List<Admin> login(String user, String password) throws Exception;

    /**
     * 添加管理员
     * @param user 用户名
     * @param password 密码
     * @param play 角色
     * @param name 姓名
     * @param phone 电话
     * @param power 权力
     * @param state 状态（0-锁定，1-正常）
     * @return 影响行
     * @throws Exception 抛出异常
     */
    Integer insert(String user, String password, String play, String name,
                   String phone, String power, String state) throws Exception;

    /**
     * 编辑管理员信息
     * @param id 要修改的管理员id
     * @param user 修改后的用户名
     * @param password 修改后的密码
     * @param play 修改后的角色
     * @param name 修改后的姓名
     * @param phone 修改后的电话
     * @param power 修改后的权力
     * @param state 修改后的状态（0-锁定，1-正常）
     * @return 影响行
     * @throws Exception 抛出异常
     */
    Integer update(Integer id, String user, String password, String play, String name,
                   String phone, String power, String state) throws Exception;

    /**
     * 删除管理员
     * @param id 要删除管理员的id
     * @return 影响行
     * @throws Exception 抛出异常
     */
    Integer del(Integer id)throws Exception;
}
